﻿#Region "Imports Directive"

Imports System

#End Region

Namespace C4F.DevKit.Bluetooth

    Namespace FileTransferProfile

        ''' <summary>
        ''' EventArgs class to be used when an SendFolder operation begins.
        ''' </summary>
        Public Class SendFolderBeginEventArgs
            Inherits EventArgs

#Region "Private Members"

            ''' <summary>
            ''' The location of the folder on local device that is being 
            ''' pushed on remote device.
            ''' </summary>
            Private locFolderPath As String

            ''' <summary>
            ''' The user-supplied state object supplied when the
            ''' asynchronous operation was requested.
            ''' </summary>
            Private m_userState As Object

#End Region

#Region "Public Properties"

            ''' <summary>
            ''' Gets the location of the folder on local device that is being
            ''' pushed on remote device.
            ''' </summary>
            Public ReadOnly Property LocalFolderPath() As String

                Get
                    Return Me.locFolderPath
                End Get

            End Property

            ''' <summary>
            ''' Gets the user-supplied state object supplied when the
            ''' asynchronous operation was requested.
            ''' </summary>
            Public ReadOnly Property UserState() As Object

                Get
                    Return Me.m_userState
                End Get

            End Property

#End Region

#Region "Constructor"

            ''' <summary>
            ''' Initializes the SendFolderBeginEventArgs object.
            ''' </summary>
            ''' <param name="localFolderPath">The location of the folder on 
            ''' local device that is being pushed on remote device.</param>
            ''' <param name="userState">The user-supplied state object supplied 
            ''' when the asynchronous peration was requested.</param>
            Public Sub New(ByVal localFolderPath As String, ByVal userState As Object)

                MyBase.New()
                Me.locFolderPath = localFolderPath
                Me.m_userState = userState

            End Sub

#End Region

        End Class
    End Namespace
End Namespace
